// 公司设置相关的接口
import http from '@/utils/request'

/**
 * 获取所有角色列表
 * @param {*} page 页码
 * @param {*} pagesize 每页几条
 */
export const reqGetRoleList = (page, pagesize = 10) => http({
  method: 'get',
  url: '/sys/role',
  params: {
    page,
    pagesize
  }
})

/**
 * 根据ID删除角色
 * @param {*} id 角色id
 */
export const reqDeleteRole = id => http({
  method: 'delete',
  url: `/sys/role/${id}`
})

/**
 * 新增角色
 * @param {*} form 请求体
 */
export const reqAddRole = form => http({
  method: 'post',
  url: '/sys/role',
  data: form
})

/**
 * 根据ID获取角色详情
 * @param {*} id 角色id
 */
export const reqGetRoleDetails = id => http({
  method: 'get',
  url: `/sys/role/${id}`
})

/**
 * 根据ID更新角色
 * @param {*} form 请求体（携带id）
 */
export const reqUpdateRole = form => http({
  method: 'put',
  url: `/sys/role/${form.id}`,
  data: form
})

/**
 * 给员工分配角色
 * @param {*} id 员工id
 * @param {*} roleIds 角色列表
 */
export const reqAssignRole = (id, roleIds) => http({
  method: 'put',
  url: '/sys/user/assignRoles',
  data: {
    id,
    roleIds
  }
})
